//<!--
/***********************************************
* To remove the "Click here to activate this " message on Internet Explorer:
***********************************************/
function write_object(embedded_object)
{
	document.write(embedded_object);
	document.write('\n');
}

/***********************************************
* Funcao AJAX para atualizar os gráficos
* Parâmetros:
*	@ nomeDiv: nome do container do resultado
*	@ url: endereço completo já com os parâmetros inclusos ex: conteudo.php?nome=meuNome&codigo=123456
***********************************************/
function fazAjax(nomeDiv,url){
	var http_request = getObjeto(); //variável de requisição AJAX
	var divResultado = document.getElementById(nomeDiv); //local que vai receber o retorno do AJAX

    if(http_request){
		//alert(url);
		//alert(location.pathname);
        url = antiCacheRand(url)
        http_request.onreadystatechange = exibirResultado;
        http_request.open("GET", url ,true);
        http_request.setRequestHeader("Content-Type", "text/html; charset=ISO-8859-1");
		http_request.setRequestHeader("Cache-Control", "no-cache");
        http_request.setRequestHeader("Pragma", "no-cache");
        http_request.send(null)
        return true;
    }else{
		alert('Seu navegador nao suporta a tecnologia AJAX :(');
        return false;
    }

	/***********************************************
	* Cria um objeto AJAX para fazer a requisição
	***********************************************/
	function getObjeto() {
        if(typeof(XMLHttpRequest)!='undefined'){ // Mozilla, Safari,...
			return new XMLHttpRequest();
		}
        var aux=['Microsoft.XMLHTTP','Msxml2.XMLHTTP','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0'];
        for(var i=0;i<aux.length;i++){ // IE
			try{
				return new ActiveXObject(aux[i]);
			}catch(e){} 
		}
        return false;
	}

	/***********************************************
	* Retorna o dado carregado pelo AJAX na página
	***********************************************/
	function exibirResultado() {
		//alert(http_request.readyState);
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				//alert("EXIBIU");
				divResultado.innerHTML = http_request.responseText;
			} else {
				alert('A requisição não pode ser carregada.');
			}
		}

	}

	function antiCacheRand(aurl){
		var dt = new Date();
		if(aurl.indexOf("?")>=0){// já tem parametros
			return aurl + "&" + encodeURI(Math.random() + "_" + dt.getTime());
		}else{ return aurl + "?" + encodeURI(Math.random() + "_" + dt.getTime());}
	}
}
	
/***********************************************
* Funcao para exibir a data
***********************************************/
function exibirData(vdata) {
	if (vdata.length < 1) {
		hoje = new Date();
		dia = hoje.getDate();
		msg = 'Recife, ';
		mes = hoje.getMonth();
		ano = hoje.getUTCFullYear();
	}else{
		strVetorData = vdata.split('-');
		msg = 'Atualizado em: ';
		dia = strVetorData[2];
		mes = strVetorData[1]-1;
		ano = strVetorData[0];
	}

	//if (dia < 10)
	//		dia = "0" + dia;
	if (ano < 2000)
			ano = "19" + ano;

	NomeDia = new Array("Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado");
	NomeMes = new Array("Janeiro", "Fevereiro", "Mar&ccedil;o", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");

	document.write (msg + dia + " de " + NomeMes[mes] + " de " + ano);
}

/***********************************************
* Show Hint script- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
var horizontal_offset="-15px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset="20px" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
	var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
	if (whichedge=="rightedge"){
		var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
		if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
	}
	else{
		var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
	}
	return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
	if ((ie||ns6) && document.getElementById("hintbox")){
		dropmenuobj=document.getElementById("hintbox")
		dropmenuobj.innerHTML=menucontents
		dropmenuobj.style.left=dropmenuobj.style.top=-500
		if (tipwidth!=""){
			dropmenuobj.widthobj=dropmenuobj.style
			dropmenuobj.widthobj.width=tipwidth
		}
		dropmenuobj.x=getposOffset(obj, "left")
		dropmenuobj.y=getposOffset(obj, "top")
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
		dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
		dropmenuobj.style.visibility="visible"
		obj.onmouseout=hidetip
	}
}

function showTexto(url, obj, e, tipwidth){
	if ((ie||ns6) && document.getElementById("hintbox")){
		dropmenuobj=document.getElementById("hintbox");
		//dropmenuobj.innerHTML=menucontents
		fazAjax("hintbox",url);
		dropmenuobj.style.left=dropmenuobj.style.top=0;
		if (tipwidth!=""){
			dropmenuobj.widthobj=dropmenuobj.style
			dropmenuobj.widthobj.width=tipwidth
		}
		dropmenuobj.x=getposOffset(obj, "left")
		dropmenuobj.y=getposOffset(obj, "top")
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
		dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
		dropmenuobj.style.visibility="visible"
		obj.onmouseout=hidetip
	}
}

function hidetip(e){
	dropmenuobj.style.visibility="hidden"
	dropmenuobj.style.left="-500px"
}

function createhintbox(){
	var divblock=document.createElement("div")
	divblock.setAttribute("id", "hintbox")
	document.body.appendChild(divblock)
}

if (window.addEventListener)
	window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
	window.attachEvent("onload", createhintbox)
else if (document.getElementById)
	window.onload=createhintbox
/***********************************************
* FIM DO Show Hint script- © Dynamic Drive (www.dynamicdrive.com)
***********************************************/

function funcaoInvalida(){
	alert("Função inválida.\nVocê está sendo redirecionado para a página inicial");
	window.parent.location.href="/ndo/index.htm";
}

function acessoNegado(){
	alert("Acesso negado");
	window.parent.location.href="/ndo/blank.htm";
	window.close();
}

/***********************************************
* Funcao para exibir o menu no IE 5
***********************************************/
function startList(){
	var navRoot;
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}

/***********************************************
*  Arquivo de funções para validação de formulário
* @author Marcus Vinicius Bastos Leandro
*         http://www.prosadigital.com/
* @create 2008-05-07
***********************************************/

/**
* Função que contém chamadas a funções
* que serão feitas no evento onload do window
*/
function doOnLoad(){
	//Adiciona função de validação aos forms
	adicionarValidacaoForms();
}

/**
* Função que adiciona ao evento onsubmit de todos os formulários
* do documento, a função de validação de formulário "validaForm()"
*
*/
function adicionarValidacaoForms(){
	var forms = document.forms;
	for ( var i = 0; i < forms.length; i++ ){
		forms[i].onsubmit = validaForm;
	}
}

/**
* Função que valida os campos obrigatórios num formulário.
* Para que um campos seja obrigatório, o valor do seu atributo
* 'title' deve começar com um asterísco (*)
*
* @return boolean
*/
var validaForm = function(){
	var frm = this;
	for (var i = 0; i < frm.elements.length; i++){
		if ( (frm.elements[i].title.substr(0,1)) == "*" ){
			if (frm.elements[i].value == ""){
				alert("O campo '"+frm.elements[i].title.substr(1,(frm.elements[i].title.length))+"' é de preenchimento obrigatório!");
				frm.elements[i].style.backgroundColor = "#ffffcc";
				frm.elements[i].focus();
				return false;
				break;
			}else{
				frm.elements[i].style.backgroundColor = "#efefef";
			}
		}
	}
	return true;
}

// Atribui ao evento onload da janela a função doOnLoad.
// OBS: Desta forma estamos trabalhando com javascript não-obstrutivo.
window.onload = doOnLoad;
/***********************************************
* FIM DO validação de formulário
***********************************************/

/***********************************************
* Script para habilitar o menu para o IE
***********************************************/
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

//-->
